package Spiel;

import Spiel.Objekte.Objekt;
import Spiel.Objekte.Ort;
import Spiel.Objekte.Orte;
import Spiel.Werte.FDimension;
import Spiel.Werte.FPosition;

public class Game {

	private static Ort ort;
	private static Spieler spieler;

	public static void init() {
		System.out.print("Spiel wird erstellt..." + "\n");
		standard();
		System.out.print("Spiel ist fertig!" + "\n");
	}

	private static void standard() {
		ort = Orte.HOME.getOrt();

		spieler = new Spieler("Ch4mP");

		Objekt objektPlayer = new Objekt("Player");
		objektPlayer.setPosition(FPosition.position(10, 10, 0));
		objektPlayer.setDimension(FDimension.dimension(40, 40, 0));

		spieler.setObjekt(objektPlayer);

		ort.addObjekt(spieler.getObjekt());

		Objekt objektBanane = new Objekt("Banane");
		objektBanane.setPosition(FPosition.position(100, 20, 0));
		objektBanane.setDimension(FDimension.dimension(50, 50, 0));

		ort.addObjekt(objektBanane);

		Objekt objektWurst = new Objekt("Wurst");
		objektWurst.setPosition(FPosition.position(40, 100, 0));
		objektWurst.setDimension(FDimension.dimension(50, 50, 0));

		ort.addObjekt(objektWurst);

		Objekt objektOrange = new Objekt("Orange");
		objektOrange.setPosition(FPosition.position(200, 120, 0));
		objektOrange.setDimension(FDimension.dimension(50, 50, 0));

		ort.addObjekt(objektOrange);

		Objekt objektMilch = new Objekt("Milch");
		objektMilch.setPosition(FPosition.position(140, 200, 0));
		objektMilch.setDimension(FDimension.dimension(50, 50, 0));

		ort.addObjekt(objektMilch);

		Objekt objektKakao = new Objekt("Kakao");
		objektKakao.setPosition(FPosition.position(240, 280, 0));
		objektKakao.setDimension(FDimension.dimension(50, 50, 0));

		ort.addObjekt(objektKakao);

		spieler.getTasche().addObjekt(new Objekt("Brot"));
		// spieler.getTasche().addObjekt(
		// new Objekt("0123456789abcdefghijklmnopqrstuvwxyz"));
	}

	public static Ort getOrt() {
		return ort;
	}

	public static void setOrt(Ort ort) {
		Game.ort = ort;
	}

	public static Spieler getSpieler() {
		return spieler;
	}

	public static void setSpieler(Spieler spieler) {
		Game.spieler = spieler;
	}
}
